热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

结尾|更多_CentOS7下yum安装和配置NFS

篇首语:本文由编程笔记#小编为大家整理,主要介绍了CentOS7下yum安装和配置NFS相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了CentOS 7 下 yum 安装和配置 NFS相关的知识,希望对你有一定的参考价值。




环境说明

# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

本例演示环境如下:

NFS服务端:172.0.0.1

NFS客户端:172.0.0.2

服务端安装

使用 yum 安装 NFS 安装包。

sudo yum install nfs-utils -y

注意


只安装 nfs-utils 即可,rpcbind 属于它的依赖,也会安装上。


服务端配置

设置 NFS 服务开机启动

sudo systemctl enable rpcbind
sudo systemctl enable nfs

启动 NFS 服务

sudo systemctl start rpcbind
sudo systemctl start nfs

防火墙需要打开 rpc-bind 和 nfs 的服务

$ sudo firewall-cmd --zOne=public --permanent --add-service=rpc-bind,mountd,nfs
success
$ sudo firewall-cmd --reload
success

配置共享目录

服务启动之后,我们在服务端配置一个共享目录

sudo mkdir /nfsdata
sudo chmod 755 /nfsdata

在​​/etc/exports​​这个文件中配置导出目录,添加如下配置

# sudo vi /etc/exports
/nfsdata/ 172.0.0.0/8(rw,sync,no_root_squash,no_all_squash)

  1. ​/data​​: 共享目录位置。
  2. ​172.0.0.0/8​​​: 客户端 IP 范围,​​*​​ 代表所有,即没有限制。
  3. ​rw​​: 权限设置,可读可写。
  4. ​sync​​: 同步共享目录。
  5. ​no_root_squash​​: 可以使用 root 授权。
  6. ​no_all_squash​​: 可以使用普通用户授权。

​:wq​​ 保存设置之后,重启 NFS 服务。

sudo systemctl restart nfs

可以检查一下本地的共享目录

$ showmount -e localhost
Export list for localhost:
/nfsdata 172.0.0.0/8

这样,服务端就配置好了,接下来配置客户端,连接服务端,使用共享目录。

客户端安装

与服务端类似

sudo yum install nfs-utils -y

客户端配置

设置 rpcbind 服务的开机启动

sudo systemctl enable rpcbind

启动 NFS 服务

sudo systemctl start rpcbind

注意


客户端不需要打开防火墙,因为客户端时发出请求方,网络能连接到服务端即可。
客户端也不需要开启 NFS 服务,因为不共享目录。


客户端连接 NFS

先查服务端的共享目录

$ showmount -e 172.0.0.1
Export list for 172.0.0.1:
/data 172.0.0.0/8

在客户端创建目录

sudo mkdir /nfsdata

挂载

sudo mount -t nfs 172.0.0.1:/nfsdata /nfsdata

挂载之后,可以使用 ​​mount​​ 命令查看一下

$ mount
172.0.0.1:/nfsdata on /nfsdata type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.0.0.2,local_lock=none,addr=172.0.0.1)

这说明已经挂载成功了。

测试 NFS

测试一下,在客户端向共享目录创建一个文件

cd /nfsdata
sudo touch a

之后到 NFS 服务端 ​​172.0.0.1​​ 查看一下

$ cd /nfsdata
$ ll
total 0
-rw-r--r-- 1 root root 0 Jan 15 16:19 a

可以看到,共享目录已经写入了。

客户端自动挂载

自动挂载很常用,客户端设置一下即可。

sudo vi /etc/fstab

在结尾添加类似如下配置

#
# /etc/fstab
# Created by anaconda on Thu May 25 13:11:52 2017
#
# Accessible filesystems, by reference, are maintained under /dev/disk
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
# 省略
172.0.0.1:/nfsdata /nfsdata nfs defaults 0 0

由于修改了 ​​/etc/fstab​​​,需要重新加载 ​​systemctl​​。

sudo systemctl daemon-reload

之后查看一下

$ mount
172.0.0.1:/nfsdata on /nfsdata type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.0.0.2,local_lock=none,addr=172.0.0.1)

此时已经启动好了。如果实在不放心,可以重启一下客户端的操作系统,之后再查看一下。

参考

​​CentOS 7 下 yum 安装和配置 NFS​​


微信公众号【我的小碗汤】,扫左侧码关注,了解更多咨询,更有免费资源供您学习




推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在CentOS 7.x上进行端口映射配置的方法,通过修改内核和配置防火墙实现端口映射。作者分享了自己使用华为服务器进行端口映射的经验,发现网速比直连还快且稳定。详细的配置过程包括开启系统路由模式功能、设置IP地址伪装、设置端口映射等。同时,还介绍了如何监听本地端口的tcp请求,以及删除规则和开放的端口的方法。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • VSCode快速查看函数定义和代码追踪方法详解
    本文详细介绍了在VSCode中快速查看函数定义和代码追踪的方法,包括跳转到定义位置的三种方式和返回跳转前的位置的快捷键。同时,还介绍了代码追踪插件的使用以及对符号跳转的不足之处。文章指出,直接跳转到定义和实现的位置对于程序员来说非常重要,但需要语言本身的支持。以TypeScript为例,按下F12即可跳转到函数的定义处。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
author-avatar
我是小钞票
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有